package com.itheima;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.function.Consumer;

public class HashSetDemo {
    public static void main(String[] args) {
        //创建HashSet集合对象
        HashSet<String> list = new HashSet<>();
        //保存数据
        list.add("殷少聪");
        list.add("吴蔚");
        list.add("杨志文");
        list.add("杨泯浩");
        list.add("李成钊");
        list.add("肖雨杰");
        System.out.println(list);

        ArrayList<String> newList = new ArrayList<>(new HashSet<>(list));
        System.out.println(newList);
        //创建HashSet集合对象
        HashSet<String> hashSet = new HashSet<>();
        //2.保存数据
        hashSet.add("张三");
        hashSet.add("李四");
        hashSet.add("王五");
        hashSet.add("赵六");
        System.out.println(hashSet);
        //3.取数据（迭代器）
        Iterator<String> iterator = hashSet.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println(next);
        }
 //         for (int i = 0; i < hashSet1.size(); i++) {
//    }//用不了！
        //4.取数据（增强for循环）
        for(String name  : hashSet){
            System.out.println("name"+name);
        }

        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        for(int i : arr){
            System.out.println(i);
        }
        //5.取数据(Lambda)
        hashSet.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        hashSet.forEach(s -> System.out.println(s));
        hashSet.forEach(System.out::println);


        Student  student = new Student("张三", 18);
        System.out.println(student);



    }
}
